package simple.string;

/**
 * <a href="https://leetcode.cn/problems/number-of-segments-in-a-string/">434. 字符串中的单词数</a>
 * 统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。
 * 请注意，你可以假定字符串里不包括任何不可打印的字符。
 * 示例:
 *   输入: "Hello, my name is John"
 *   输出: 5
 *   解释: 这里的单词是指连续的不是空格的字符，所以 "Hello," 算作 1 个单词。
 * @author 刘学松
 * @date 2023-05-15 13:44
 */
public class 字符串中的单词数 {
    public int countSegments(String s) {
        boolean blank = true;
        int count = 0;
        for (char c : s.toCharArray()) {
            if (c != ' ') {
                if (blank) {
                    ++count;
                    blank = false;
                }
            } else {
                blank = true;
            }
        }
        return count;
    }
}
